from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# root=Tk()
# root.title("第一个GUI")
# root.geometry("500x500+200+200")
#
# bt1=Button(root)   #创建一个按钮
# bt1["text"]="第一个按钮"
# bt1.pack()  #布局管理器
#
# def tanchaung(e):  #e为事件对象
#     messagebox.showinfo("Message","成功")
# bt1.bind("<Button-3>",tanchaung) #事件的绑定
# root.mainloop()

#面向对象
class Aplication(Frame):#继承Frame 是一个组件
    def __init__(self,master=None): #self是一个组件
        super().__init__(master)
        self.master=master           #这两句把root与self容器绑定
        self.pack()  #显示
        self.createWidget()#添加其他组件


    def createWidget(self):
        colums=("姓名","ip地址")
        self.b1=ttk.Treeview(self,height=18,show="headings",column=colums)
        self.b1.pack()
        self.b1.column("姓名",width=100,anchor="center")
        self.b1.column("ip地址", width=200, anchor="center")

        self.b1.heading("姓名",text="姓名")
        self.b1.heading("ip地址",text="ip地址")
        list=[("s","e"),("1","2")]
        self.b1.insert("","end",values=list[0])
        self.b1.insert("", "end", values=list[1])

        # colums = ("科目", "课号", "学号", "成绩")
        # self.b2= ttk.Treeview(self, height=18, show="headings", colums=colums)
        # self.b2.pack()
        # self.btn1=Button(self)     #self 相当于容器
        # self.btn1["text"]="第一个按钮"
        # self.btn1.pack()           #显示
        # self.btn1["command"]=self.tanchuang #事件绑定
        #
        # self.btn2=Button(self,text="退出",command=self.destroy)#按钮包括了名称，事件也课以是command=self.tanchaung
        # self.btn2.pack()
        # self.t1=Text(root, width=40, height=12,bg="gray")
        # self.t1.pack()
        # self.t1.insert(1.0, "                                                                                        \n                                                                                \n                                                                \n                                                                                           \n                                                                                 \n")
        # self.t1.insert(1.10,"语文")
        # self.t1.insert(4.0,"数学")



        #图像
        # global photo
        # photo =PhotoImage(file="")
        # self.btn2=Button(self,image=photo,command=)
        # pack



    def tanchuang(self):
        messagebox.showinfo("标题","成功")




root =Tk()
root.geometry("4000x1000+200+300")
root.title("面向对象的程序")

app=Aplication(master=root)

root.mainloop()